const MongoClient = require("mongodb").MongoClient;
const url = "mongodb://127.0.0.1/"

MongoClient.connect(url).then((conn)=>{  
    console.log("数据库已连接");
    const dbase = conn.db("School").collection("test");
    var a = [
        { name: '宋一', age: '10', address: '湖南'},
        { name: '宋二', age: '20', address: '长沙'},
        { name: '宋二', age: '30', address: '深圳'},
    ]
    // 增加
    dbase.insertMany(a).then((res) => {
        //查询增加后的数据
        return dbase.find({name:"宋一"},{_id:0,name:0}).toArray().then((arr)=>{
            console.log("增加后的条件查询",arr);
        })
    }).then(()=>{
        //更改
        return dbase.updateMany({name:"宋二"},{$set:{address:"上海"}})
    }).then(()=>{
        // 查询更改后的数据
        return dbase.find().toArray().then((arr)=>{
            console.log("更改后的查询",arr);
        })
    }).then(()=>{
        //删除
        console.log("删除成功");
        return dbase.deleteMany({});
    }).then((res)=>{
        // 查询删除后的数据
        return dbase.find().toArray().then((arr)=>{
            console.log(arr);
        })
    }).catch((err)=>{
        console.log("数据操作失败"+ err.message);
    }).finally(()=>{
        conn.close()
    })
}).catch((err)=>{
    console.log("数据库连接失败");
});